package com.itcast.demoone.http

import com.itcast.demoone.apis.ApiService
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

object RetrofitClient {
    // 1. 定义基础地址
    private const val BASE_URL = "http://192.168.2.24:3000/"

    // 2. 创建 Retrofit 实例 (延迟初始化)
    // 确保第一次需要使用 ApiService 时再创建实例对象, 避免资源浪费
    val apiService: ApiService by lazy {
        // 创建 Retrofit 实例
        Retrofit.Builder() // 创建 Retrofit.Builder 对象
            .baseUrl(BASE_URL) // 设置基础地址
            .addConverterFactory(GsonConverterFactory.create()) // 添加转换器 GSON数据解析
            .build() // 创建 Retrofit 实例
            .create(ApiService::class.java) // 创建 ApiService 实例
    }
}